本次主題是以colab的環境進行學習的,在本篇文章中,我將講解影像辨識的臉部偵測技術應用。依照進度每個禮拜都會記錄不同的影像辨識方法,基本順序會從:
實際使用:
這是一個簡單的人臉偵測模型。
執行程式碼:
import cv2
import matplotlib.pyplot as plt
output = cv2.imread("自己圖片的路徑")
output = cv2.cvtColor(output,cv2.COLOR_BGR2RGB)
output_gray = cv2.cvtColor(output, cv2.COLOR_RGB2GRAY)
face_cascade = cv2.CascadeClassifier(cv2.data.haarcascades+"haarcascade_frontalface_default.xml")
faces = face_cascade.detectMultiScale(output_gray)
for (x, y, w, h) in faces:
cv2.rectangle(output, (x, y), (x+w, y+h), (0, 255, 255), 3)
plt.imshow(output,cmap="gray")
plt.show()
結果:
那麼實際執行完程式後,我相信有些會有一個疑問那就是有沒有其他的模型可以使用?或是這可不可以自己訓練?
第一個部分是有其他模型的下面會再補充,第二個部分答案是可以自己訓練,只是我不會講解這個部分,主要原因是因為Tensorflow會比較好使用以及訓練所以通常都會選用tensorflow或是pytorch。
其他模型:
文章主題一覽:
粗體字為額外更新的文章。